package JunitTest;

import static org.junit.Assert.*;

import java.io.IOException;
import java.net.UnknownHostException;
import java.util.ArrayList;

import org.junit.Test;

import Server.Spiellogik;
import Commons.Karte;
import Commons.Spieler;
import Commons.Spielzustand;

public class StichGewinnerErmittelnTest {

	@Test
	public void test() throws UnknownHostException, ClassNotFoundException,
			IOException {

		Spieler spieler1 = new Spieler(null, false, false, null, null, null,
				null);
		Spieler spieler2 = new Spieler(null, false, false, null, null, null,
				null);
		Spielzustand spielzustand = new Spielzustand();

		ArrayList<Karte> zuSpielendeKarten1 = new ArrayList<>();
		ArrayList<Karte> zuSpielendeKarten2 = new ArrayList<>();
		Spiellogik test = new Spiellogik();

		zuSpielendeKarten1.add(new Karte(0, 6, "rot"));
		zuSpielendeKarten1.add(new Karte(1, 6, "gelb"));
		zuSpielendeKarten1.add(new Karte(0, 7, "rot"));
		zuSpielendeKarten1.add(new Karte(0, 7, "gruen"));
		zuSpielendeKarten1.add(new Karte(0, 7, "grau"));

		zuSpielendeKarten2.add(new Karte(1, 8, "rot"));
		zuSpielendeKarten2.add(new Karte(0, 2, "rot"));
		zuSpielendeKarten2.add(new Karte(0, 3, "rot"));
		zuSpielendeKarten2.add(new Karte(0, 4, "rot"));
		zuSpielendeKarten2.add(new Karte(0, 5, "rot"));

		spieler1.setZuSpielendenKarten(zuSpielendeKarten1);
		spieler2.setZuSpielendenKarten(zuSpielendeKarten2);

		boolean result = false;

		test.stichGewinnerErmitteln(spieler1, spieler2, spielzustand);
		result = spieler1.isStichGewinner();
		System.out.println("Spieler1 ist Gewinner " + result);
		
		assertEquals (false , result);
	}

}
